package com.spring.demo.untils.dto.request;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jetbrains.annotations.NotNull;

import java.io.Serializable;

/**
 * @Author doudou.wk
 * @Date 2022/7/12
 * @Description Bimis-生成医嘱（备血、检验）入参
 **/
@Data
public class HisBloodApplyRequest implements Serializable {

    private static final long serialVersionUID = -7443620155289505398L;
    /**
     * 机构 ID
     */
    @NotNull
    @ApiModelProperty(value = "机构 ID", required = true)
    private Long orgId;

    /**
     * 院区 ID
     */
    @NotNull
    @ApiModelProperty(value = "院区 ID", required = true)
    private Long campusId;

    /**
     * 患者 ID
     */
    @NotNull
    @ApiModelProperty(value = "患者 ID", required = true)
    private Long patientId;

    /**
     * 患者名称
     */
    @ApiModelProperty(value = "患者名称", required = true)
    private String patientName;

    /**
     * 诊疗记录 ID
     */
    @NotNull
    @ApiModelProperty(value = "诊疗记录 ID", required = true)
    private Long healthcareRecordId;

    /**
     * 操作人 ID
     */
    @ApiModelProperty(value = "操作人 ID", required = true)
    private Long operateUseId;

    /**
     * 操作人名称
     */
    @ApiModelProperty(value = "操作人名称", required = true)
    private String operateUserName;


    /**
     * 开医嘱的科室 ID
     */
    @NotNull
    @ApiModelProperty(value = "开医嘱的科室 ID", required = true)
    private Long deptId;

    /**
     * 开医嘱的科室名称
     */
    @ApiModelProperty(value = "开医嘱的科室名称", required = true)
    private String deptName;

    /**
     * 开医嘱的医生 ID
     */
    @NotNull
    @ApiModelProperty(value = "开医嘱的医生 ID", required = true)
    private Long doctorId;

    /**
     * 开医嘱的医生名称
     */
    @ApiModelProperty(value = "开医嘱的医生名称", required = true)
    private String doctorName;

    /**
     * 医嘱开始时间
     */
    @NotNull
    private String startTime;

    /**
     * 是否紧急
     * 0-默认非紧急
     * 1-紧急
     */
    @NotNull
    @ApiModelProperty(value = "是否紧急", required = true)
    private Integer isEmergency;

    /**
     * 医嘱项的 ID
     */
    @NotNull
    @ApiModelProperty(value = "医嘱项的 ID", required = true)
    private Long itemId;

    /**
     * 医嘱项目名称
     */
    @ApiModelProperty(value = "医嘱项目名称", required = true)
    private String itemName;

    /**
     * 三方医嘱号
     */
    @ApiModelProperty(value = "三方医嘱号", required = true)
    private String doctorOrderNo;

    /**
     * 用血申请单保存详情
     */
    @NotNull
    @ApiModelProperty(value = "用血申请单保存详情", required = true)
    private HisBloodApplyDTO hisBloodApply;
}
